<?php
class Financeiro{
	private $id;
	private $idVenda;
	private $vencimento;
	private $parcela;
	private $totalparcela;
        private $pagamento;
	private $status;

	public function __construct(){
		$this->id = NULL;
		$this->idVenda = NULL;
		$this->vencimento = NULL;
		$this->parcela = NULL;
		$this->totalparcela = NULL;
                $this->pagamento = NULL;
		$this->status = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_idVenda(){
		return $this->idVenda;
	}
	public function get_vencimento(){
                $ano = substr($this->vencimento, 0, 4);
		$mes = substr($this->vencimento, 5, 2);
		$dia = substr($this->vencimento, 8, 2);
		$r = $dia."/".$mes."/".$ano;
		return $r;
	}
	public function get_parcela(){
		return $this->parcela;
	}
	public function get_totalparcela(){
		return $this->totalparcela;
	}
        public function get_pagamento(){
                $ano = substr($this->pagamento, 0, 4);
		$mes = substr($this->pagamento, 5, 2);
		$dia = substr($this->pagamento, 8, 2);
		$r = $dia."/".$mes."/".$ano;
		return $r;
	}
	public function get_status(){
		return $this->status;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_idVenda($idVenda){
		if($idVenda != '' && valida::numero($idVenda)){
                    $this->idVenda = $idVenda;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_vencimento($vencimento){
		$dia = substr($vencimento, 0, 2);
		$mes = substr($vencimento, 3, 2);
		$ano = substr($vencimento, 6, 4);
		
		if($vencimento != '' && valida::data($dia, $mes, $ano)){
			$this->vencimento = $ano."-".$mes."-".$dia;
			return 1;
		}else{
			return 0;
		}
        }

	public function set_parcela($parcela){
		if($parcela != '' && valida::numero($parcela)){
                    $this->parcela = $parcela;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_totalparcela($totalparcela){
		if($totalparcela != '' && valida::numero($totalparcela)){
                    $this->totalparcela = $totalparcela;
                    return 1;
		}else{
                    return 0;
                }
        }
        
	public function set_pagamento($pagamento){
                $dia = substr($pagamento, 0, 2);
		$mes = substr($pagamento, 3, 2);
		$ano = substr($pagamento, 6, 4);
		
		if($pagamento != '' && valida::data($dia, $mes, $ano)){
			$this->pagamento = $ano."-".$mes."-".$dia;
			return 1;
		}else{
			return 0;
		}
        }
        
	public function set_status($status){
		if($status != ''){
                    if($status == 0 || $status == 1){
                        $this->status = $status;
                        return 1;
                    }else{
                        return 0;
                    }
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "insert into Financeiro(idVenda, vencimento, parcela, totalparcela, pagamento, status) values('".$this->idVenda."', '".$this->vencimento."', '".$this->parcela."', '".$this->totalparcela."', '".$this->pagamento."', '".$this->status."')";
                $sql_id = "select max(id) from Financeiro";
                
		$con = db::conecta();
		$res = db::query($sql, $con);
                $rid = db::query($sql_id, $con);
		db::close($con);
                $r = db::fetch_array($res);
                $id = db::fetch_array($rid);

		return $id[0];
	}
	public function alterar(){
		$sql = "update Financeiro set id = '".$this->id."', idVenda = '".$this->idVenda."', vencimento = '".$this->vencimento."', parcela = '".$this->parcela."', totalparcela = '".$this->totalparcela."', pagamento = '".$this->pagamento."', status = '".$this->status."' where id = '$this->id'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from Financeiro where id = '$id'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		$Financeiro = db::fetch_array($res);

		$this->id = $Financeiro["id"];
		$this->idVenda = $Financeiro["idVenda"];
		$this->vencimento = $Financeiro["vencimento"];
		$this->parcela = $Financeiro["parcela"];
		$this->totalparcela = $Financeiro["totalparcela"];
                $this->pagamento = $Financeiro["pagamento"];
		$this->status = $Financeiro["status"];
		
		return 1;
	}
}
?>
